package com.usj.dcalvo.ecommerce.dao;

import java.util.List;

import com.usj.dcalvo.ecommerce.bean.UsuarioBean;

public interface IUsuarioDAO {

	/**
	 * A�ade un usuario
	 * 
	 * @param user
	 */
	public void addUser(UsuarioBean user);

	/**
	 * Obtiene todos los usuarios
	 * 
	 * @return
	 */
	public List<UsuarioBean> getAllUsers();

	/**
	 * Borra el usuario enviado por par�metro
	 * 
	 * @param userId
	 */
	public void deleteUser(Integer userId);

	/**
	 * Obtiene el objeto usuario por el email
	 * 
	 * @param usuario
	 * @return
	 */
	public UsuarioBean obtenerUsuarioPorMail(String email);

	/**
	 * Obtiene el usuario por ID
	 * @param idUsuario
	 * @return
	 */
	public UsuarioBean getUsuarioPorId(Integer idUsuario);

}
